|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mina.statemachine.StateMachine
public class StateMachine
Represents a complete state machine. Contains a collection of State
objects connected by Transitions. Normally you wouldn't create
instances of this class directly but rather use the
State annotation to define
your states and then let StateMachineFactory create a
StateMachine for you.
| Constructor Summary | |
|---|---|
StateMachine(Collection<State> states,
String startStateId)
Creates a new instance using the specified States and start
state. |
|
StateMachine(State[] states,
String startStateId)
Creates a new instance using the specified States and start
state. |
|
| Method Summary | |
|---|---|
State |
getState(String id)
Returns the State with the specified id. |
Collection<State> |
getStates()
Returns an unmodifiable Collection of all States used by
this StateMachine. |
void |
handle(Event event)
Processes the specified Event through this StateMachine. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StateMachine(State[] states,
String startStateId)
States and start
state.
states - the States.startStateId - the id of the start State.
public StateMachine(Collection<State> states,
String startStateId)
States and start
state.
states - the States.startStateId - the id of the start State.| Method Detail |
|---|
public State getState(String id)
throws NoSuchStateException
State with the specified id.
id - the id of the State to return.
State
NoSuchStateException - if no matching State could be found.public Collection<State> getStates()
Collection of all States used by
this StateMachine.
States.public void handle(Event event)
Event through this StateMachine.
Normally you wouldn't call this directly but rather use
StateMachineProxyBuilder to create a proxy for an interface of
your choice. Any method calls on the proxy will be translated into
Event objects and then fed to the StateMachine by the
proxy using this method.
event - the Event to be handled.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||